home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / Bonus / Plasmatech / ptscp_eval.exe / %MAINDIR% / EvalC3 / UPTShell95.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-08-31  |  18.2 KB  |  582 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'UPTShell95.pas' rev: 3.00
  6.  
  7. #ifndef UPTShell95HPP
  8. #define UPTShell95HPP
  9. #include <ShellAPI.hpp>
  10. #include <Graphics.hpp>
  11. #include <Windows.hpp>
  12. #include <OLE2.hpp>
  13. #include <SysInit.hpp>
  14. #include <System.hpp>
  15.  
  16. //-- user supplied -----------------------------------------------------------
  17.  
  18. namespace Uptshell95
  19. {
  20. //-- type declarations -------------------------------------------------------
  21. typedef int TPTHWND;
  22.  
  23. #pragma pack(push, 1)
  24. struct TSHItemID
  25. {
  26.     Word cb;
  27.     Byte abID[1];
  28. } ;
  29. #pragma pack(pop)
  30.  
  31. typedef TSHItemID *PSHItemID;
  32.  
  33. #pragma pack(push, 1)
  34. struct TItemIDList
  35. {
  36.     TSHItemID mkid;
  37. } ;
  38. #pragma pack(pop)
  39.  
  40. typedef TItemIDList *PItemIDList;
  41.  
  42. typedef PItemIDList *PPItemIdList;
  43.  
  44. typedef GUID *TRefIId;
  45.  
  46. class DELPHICLASS IUnknown;
  47. class PASCALIMPLEMENTATION IUnknown : public System::TObject 
  48. {
  49.     typedef System::TObject inherited;
  50.     
  51. public:
  52.     virtual int __stdcall QueryInterface(const GUID &iid, void *obj) = 0;
  53.     virtual int __stdcall AddRef(void) = 0;
  54.     virtual int __stdcall Release(void) = 0;
  55. public:
  56.     /* TObject.Create */ __fastcall IUnknown(void) : System::TObject() { }
  57.     /* TObject.Destroy */ __fastcall virtual ~IUnknown(void) { }
  58.     
  59. };
  60.  
  61. class DELPHICLASS IOleWindow;
  62. class PASCALIMPLEMENTATION IOleWindow : public Uptshell95::IUnknown 
  63. {
  64.     typedef Uptshell95::IUnknown inherited;
  65.     
  66. public:
  67.     virtual int __stdcall GetWindow(HWND &wnd) = 0;
  68.     virtual int __stdcall ContextSensitiveHelp(BOOL fEnterMode) = 0;
  69. public:
  70.     /* TObject.Create */ __fastcall IOleWindow(void) : Uptshell95::IUnknown() { }
  71.     /* TObject.Destroy */ __fastcall virtual ~IOleWindow(void) { }
  72.     
  73. };
  74.  
  75. #pragma pack(push, 1)
  76. struct TStrRet
  77. {
  78.     int uType;
  79.     union
  80.     {
  81.         char cStr[261];
  82.         int uOffset;
  83.         wchar_t *pOleStr;
  84.         
  85.     };
  86. } ;
  87. #pragma pack(pop)
  88.  
  89. typedef TStrRet *PStrRet;
  90.  
  91. #pragma pack(push, 1)
  92. struct TShColInfo
  93. {
  94.     int justify;
  95.     int width;
  96.     TStrRet text;
  97. } ;
  98. #pragma pack(pop)
  99.  
  100. typedef TShColInfo *PShColInfo;
  101.  
  102. class DELPHICLASS IShellDetails;
  103. class PASCALIMPLEMENTATION IShellDetails : public Uptshell95::IUnknown 
  104. {
  105.     typedef Uptshell95::IUnknown inherited;
  106.     
  107. public:
  108.     virtual int __stdcall GetDetailsOf(PItemIDList pidl, int col, TShColInfo &info) = 0;
  109.     virtual int __stdcall ColumnClick(int col) = 0;
  110. public:
  111.     /* TObject.Create */ __fastcall IShellDetails(void) : Uptshell95::IUnknown() { }
  112.     /* TObject.Destroy */ __fastcall virtual ~IShellDetails(void) { }
  113.     
  114. };
  115.  
  116. typedef int SLR_FLAGS;
  117.  
  118. typedef int SLGP_FLAGS;
  119.  
  120. #pragma pack(push, 1)
  121. struct TCMInvokeCommandInfo
  122. {
  123.     int cbSize;
  124.     int fMask;
  125.     int hwnd;
  126.     char *lpVerb;
  127.     char *lpParameters;
  128.     char *lpDirectory;
  129.     int nShow;
  130.     int dwHotKey;
  131.     int hIcon;
  132. } ;
  133. #pragma pack(pop)
  134.  
  135. typedef TCMInvokeCommandInfo *PCMInvokeCommandInfo;
  136.  
  137. class DELPHICLASS IContextMenu;
  138. class PASCALIMPLEMENTATION IContextMenu : public Uptshell95::IUnknown 
  139. {
  140.     typedef Uptshell95::IUnknown inherited;
  141.     
  142. public:
  143.     virtual int __stdcall QueryContextMenu(int hMenu, int indexMenu, int idCmdFirst, int idCmdLast, int 
  144.         uFlags) = 0;
  145.     virtual int __stdcall InvokeCommand(const TCMInvokeCommandInfo &ici) = 0;
  146.     virtual int __stdcall GetCommandString(int idCmd, int uType, PUINT pwReserved, char * pszName, int 
  147.         cchMax) = 0;
  148. public:
  149.     /* TObject.Create */ __fastcall IContextMenu(void) : Uptshell95::IUnknown() { }
  150.     /* TObject.Destroy */ __fastcall virtual ~IContextMenu(void) { }
  151.     
  152. };
  153.  
  154. class DELPHICLASS IContextMenu2;
  155. class PASCALIMPLEMENTATION IContextMenu2 : public Uptshell95::IContextMenu 
  156. {
  157.     typedef Uptshell95::IContextMenu inherited;
  158.     
  159. public:
  160.     virtual int __stdcall HandleMenuMsg(int uMsg, int wParam, int lParam) = 0;
  161. public:
  162.     /* TObject.Create */ __fastcall IContextMenu2(void) : Uptshell95::IContextMenu() { }
  163.     /* TObject.Destroy */ __fastcall virtual ~IContextMenu2(void) { }
  164.     
  165. };
  166.  
  167. class DELPHICLASS IEnumIDList;
  168. class PASCALIMPLEMENTATION IEnumIDList : public Uptshell95::IUnknown 
  169. {
  170.     typedef Uptshell95::IUnknown inherited;
  171.     
  172. public:
  173.     virtual int __stdcall Next(int celt, PItemIDList &pidl, Windows::PInteger pFetched) = 0;
  174.     virtual int __stdcall Skip(int celt) = 0;
  175.     virtual int __stdcall Reset(void) = 0;
  176.     virtual int __stdcall Clone(IEnumIDList* &enumIdList) = 0;
  177. public:
  178.     /* TObject.Create */ __fastcall IEnumIDList(void) : Uptshell95::IUnknown() { }
  179.     /* TObject.Destroy */ __fastcall virtual ~IEnumIDList(void) { }
  180.     
  181. };
  182.  
  183. typedef Cardinal SHGNO;
  184.  
  185. typedef Cardinal SHCONTF;
  186.  
  187. class DELPHICLASS IShellFolder;
  188. class PASCALIMPLEMENTATION IShellFolder : public Uptshell95::IUnknown 
  189. {
  190.     typedef Uptshell95::IUnknown inherited;
  191.     
  192. public:
  193.     virtual int __stdcall ParseDisplayName(HWND hwndOwner, void * reserved, wchar_t * displayName, int 
  194.         &chEaten, PItemIDList &pidl, int &dwAttributes) = 0;
  195.     virtual int __stdcall EnumObjects(HWND hwndOwner, int grfFlags, IEnumIDList* &penumIdList) = 0;
  196.     virtual int __stdcall BindToObject(PItemIDList pidl, void * reserved, TRefIId riid, void * &pvOut) = 0
  197.         ;
  198.     virtual int __stdcall BindToStorage(PItemIDList pidl, void * reserved, TRefIId riid, void * &pvObj)
  199.          = 0;
  200.     virtual int __stdcall CompareIDs(int lparam, PItemIDList pidl1, PItemIDList pidl2) = 0;
  201.     virtual int __stdcall CreateViewObject(HWND hwndOwner, TRefIId riid, void * &ppvOut) = 0;
  202.     virtual int __stdcall GetAttributesOf(int cidl, PItemIDList &pidl, int &rgfInOut) = 0;
  203.     virtual int __stdcall GetUIObjectOf(HWND hwndOwner, int cild, PItemIDList &pidl, TRefIId riid, PUINT 
  204.         prgfInOut, void * &ppvOut) = 0;
  205.     virtual int __stdcall GetDisplayNameOf(PItemIDList pidl, int uFlags, TStrRet &name) = 0;
  206.     virtual int __stdcall SetNameOf(HWND hwndOwner, PItemIDList pidl, wchar_t * swzName, int uFlags, PItemIDList 
  207.         &pidlOut) = 0;
  208. public:
  209.     /* TObject.Create */ __fastcall IShellFolder(void) : Uptshell95::IUnknown() { }
  210.     /* TObject.Destroy */ __fastcall virtual ~IShellFolder(void) { }
  211.     
  212. };
  213.  
  214. class DELPHICLASS IShellFolder2;
  215. class PASCALIMPLEMENTATION IShellFolder2 : public Uptshell95::IShellFolder 
  216. {
  217.     typedef Uptshell95::IShellFolder inherited;
  218.     
  219. public:
  220.     virtual void __stdcall F1(void) = 0;
  221.     virtual void __stdcall F2(void) = 0;
  222.     virtual void __stdcall F3(void) = 0;
  223.     virtual int __stdcall GetDefaultColumnState(int iColumn, int &pcsFlags) = 0;
  224.     virtual void __stdcall F5(void) = 0;
  225.     virtual int __stdcall GetDetailsOf(PItemIDList pidl, int iColumn, TShColInfo &sd) = 0;
  226. public:
  227.     /* TObject.Create */ __fastcall IShellFolder2(void) : Uptshell95::IShellFolder() { }
  228.     /* TObject.Destroy */ __fastcall virtual ~IShellFolder2(void) { }
  229.     
  230. };
  231.  
  232. class DELPHICLASS IShellLink;
  233. class PASCALIMPLEMENTATION IShellLink : public Uptshell95::IUnknown 
  234. {
  235.     typedef Uptshell95::IUnknown inherited;
  236.     
  237. public:
  238.     virtual int __stdcall GetPath(char * pszFile, int cchMaxPath, _WIN32_FIND_DATAA &fd, int fFlags) = 0
  239.         ;
  240.     virtual int __stdcall GetIDList(PItemIDList &pidl) = 0;
  241.     virtual int __stdcall SetIDList(PItemIDList pidl) = 0;
  242.     virtual int __stdcall GetDescription(char * pszName, int cchMaxName) = 0;
  243.     virtual int __stdcall SetDescription(char * pszName) = 0;
  244.     virtual int __stdcall GetWorkingDirectory(char * pszDir, int cchMaxPath) = 0;
  245.     virtual int __stdcall SetWorkingDirectory(char * pszDir) = 0;
  246.     virtual int __stdcall GetArguments(char * pszArgs, int cchMaxPath) = 0;
  247.     virtual int __stdcall SetArguments(char * pszArgs) = 0;
  248.     virtual int __stdcall GetHotKey(Word &wHotKey) = 0;
  249.     virtual int __stdcall SetHotKey(Word wHotKey) = 0;
  250.     virtual int __stdcall GetShowCmd(int &iShowCmd) = 0;
  251.     virtual int __stdcall SetShowCmd(int iShowCmd) = 0;
  252.     virtual int __stdcall GetIconLocation(char * pszIconPath, int cchIconPath, int &iIcon) = 0;
  253.     virtual int __stdcall SetIconLocation(char * pszIconPath, int iIcon) = 0;
  254.     virtual int __stdcall SetRelativePath(char * pszPathRel, int dwReserved) = 0;
  255.     virtual int __stdcall Resolve(HWND hwnd, int fFlags) = 0;
  256.     virtual int __stdcall SetPath(char * pszFile) = 0;
  257. public:
  258.     /* TObject.Create */ __fastcall IShellLink(void) : Uptshell95::IUnknown() { }
  259.     /* TObject.Destroy */ __fastcall virtual ~IShellLink(void) { }
  260.     
  261. };
  262.  
  263. class DELPHICLASS IShellBrowser;
  264. class PASCALIMPLEMENTATION IShellBrowser : public Uptshell95::IUnknown 
  265. {
  266.     typedef Uptshell95::IUnknown inherited;
  267.     
  268. public:
  269.     /* TObject.Create */ __fastcall IShellBrowser(void) : Uptshell95::IUnknown() { }
  270.     /* TObject.Destroy */ __fastcall virtual ~IShellBrowser(void) { }
  271.     
  272. };
  273.  
  274. typedef int __stdcall (*TBrowseCallbackProc)(HWND ahwnd, int uMsg, int lParam, void * lpData);
  275.  
  276. #pragma pack(push, 1)
  277. struct TBrowseInfo
  278. {
  279.     HWND hwndOwner;
  280.     TItemIDList *pidlRoot;
  281.     char *pszDisplayName;
  282.     char *lpszTitle;
  283.     int ulFlags;
  284.     TBrowseCallbackProc lpfn;
  285.     int lParam;
  286.     int iImage;
  287. } ;
  288. #pragma pack(pop)
  289.  
  290. typedef TBrowseInfo *PBrowseInfo;
  291.  
  292. #pragma pack(push, 1)
  293. struct TNResArray
  294. {
  295.     int cItems;
  296.     _NETRESOURCEA nr[1];
  297. } ;
  298. #pragma pack(pop)
  299.  
  300. typedef TNResArray *PNResArray;
  301.  
  302. #pragma pack(push, 1)
  303. struct TCIDA
  304. {
  305.     int cidl;
  306.     int aoffset[1];
  307. } ;
  308. #pragma pack(pop)
  309.  
  310. typedef TCIDA *PCIDA;
  311.  
  312. #pragma pack(push, 1)
  313. struct TFileDescriptor
  314. {
  315.     int dwFlags;
  316.     GUID clsID;
  317.     tagSIZE sizel;
  318.     tagPOINT pointl;
  319.     int dwFileAttributes;
  320.     _FILETIME ftCreationTime;
  321.     _FILETIME ftLastAccessTime;
  322.     _FILETIME ftLastWriteTime;
  323.     int nFileSizeHigh;
  324.     int nFileSizeLow;
  325.     char cFileName[260];
  326. } ;
  327. #pragma pack(pop)
  328.  
  329. typedef TFileDescriptor *PFileDescriptor;
  330.  
  331. #pragma pack(push, 1)
  332. struct TFileGroupDescriptor
  333. {
  334.     int cItems;
  335.     TFileDescriptor fgd[1];
  336. } ;
  337. #pragma pack(pop)
  338.  
  339. typedef TFileGroupDescriptor *PFileGroupDescriptor;
  340.  
  341. #pragma pack(push, 1)
  342. struct TDropFiles
  343. {
  344.     int pFiles;
  345.     tagPOINT pt;
  346.     BOOL fNC;
  347.     BOOL fWide;
  348. } ;
  349. #pragma pack(pop)
  350.  
  351. typedef TDropFiles *PDropFiles;
  352.  
  353. #pragma pack(push, 1)
  354. struct TShDescriptionId
  355. {
  356.     int dwDescriptionId;
  357.     GUID clsid;
  358. } ;
  359. #pragma pack(pop)
  360.  
  361. typedef TShDescriptionId *PShDescriptionId;
  362.  
  363. typedef int __stdcall (*TSHGetDataFromIDListA)(IShellFolder* ishf, PItemIDList pidl, int nFormat, void * 
  364.     pv, int cb);
  365.  
  366. //-- var, const, procedure ---------------------------------------------------
  367. #define PTSHELLCONTROLS_VERSION (Byte)(160)
  368. #define PTSHELLCONTROLS_PATCHSYM (Byte)(32)
  369. #define PTSHELLCONTROLS_PATCH (Shortint)(-64)
  370. extern PACKAGE GUID CLSID_ShellDesktop;
  371. extern PACKAGE GUID CLSID_ShellLink;
  372. extern PACKAGE GUID CLSID_InternetShortcut;
  373. extern PACKAGE GUID IID_INewShortcutHookA;
  374. extern PACKAGE GUID IID_IShellBrowser;
  375. extern PACKAGE GUID IID_IShellView;
  376. extern PACKAGE GUID IID_IContextMenu;
  377. extern PACKAGE GUID IID_IShellIcon;
  378. extern PACKAGE GUID IID_IShellFolder;
  379. extern PACKAGE GUID IID_IShellExtInit;
  380. extern PACKAGE GUID IID_IShellPropSheetExt;
  381. extern PACKAGE GUID IID_IExtractIconA;
  382. extern PACKAGE GUID IID_IExtractIcon;
  383. extern PACKAGE GUID IID_IShellLinkA;
  384. extern PACKAGE GUID IID_IShellLink;
  385. extern PACKAGE GUID IID_IShellCopyHook;
  386. extern PACKAGE GUID IID_IFileViewer;
  387. extern PACKAGE GUID IID_ICommDlgBrowser;
  388. extern PACKAGE GUID IID_IEnumIDList;
  389. extern PACKAGE GUID IID_IFileViewerSite;
  390. extern PACKAGE GUID IID_IContextMenu2;
  391. extern PACKAGE GUID IID_IShellDetails;
  392. extern PACKAGE GUID IID_IShellFolder2;
  393. #define STRRET_WSTR (Byte)(0)
  394. #define STRRET_OFFSET (Byte)(1)
  395. #define STRRET_CSTR (Byte)(2)
  396. #define SLR_NO_UI (Byte)(1)
  397. #define SLR_ANY_MATCH (Byte)(2)
  398. #define SLR_UPDATE (Byte)(4)
  399. #define SLGP_SHORTPATH (Byte)(1)
  400. #define SLGP_UNCPRIORITY (Byte)(2)
  401. #define CMF_NORMAL (Byte)(0)
  402. #define CMF_DEFAULTONLY (Byte)(1)
  403. #define CMF_VERBSONLY (Byte)(2)
  404. #define CMF_EXPLORE (Byte)(4)
  405. #define CMF_NOVERBS (Byte)(8)
  406. #define CMF_CANRENAME (Byte)(16)
  407. #define CMF_NODEFAULT (Byte)(32)
  408. #define CMF_INCLUDESTATIC (Byte)(64)
  409. #define CMF_RESERVED (int)(-65536)
  410. #define GCS_VERBA (Byte)(0)
  411. #define GCS_HELPTEXTA (Byte)(1)
  412. #define GCS_VALIDATEA (Byte)(2)
  413. #define GCS_VERBW (Byte)(4)
  414. #define GCS_HELPTEXTW (Byte)(5)
  415. #define GCS_VALIDATEW (Byte)(6)
  416. #define GCS_UNICODE (Byte)(4)
  417. #define GCS_VERB (Byte)(0)
  418. #define GCS_HELPTEXT (Byte)(1)
  419. #define GCS_VALIDATE (Byte)(2)
  420. #define CMDSTR_NEWFOLDER "NewFolder"
  421. #define CMDSTR_VIEWLIST "ViewList"
  422. #define CMDSTR_VIEWDETAILS "ViewDetails"
  423. #define SHGDN_NORMAL (Byte)(0)
  424. #define SHGDN_INFOLDER (Byte)(1)
  425. #define SHGDN_FORADDRESSBAR (Word)(16384)
  426. #define SHGDN_FORPARSING (int)(32768)
  427. #define SHCONTF_FOLDERS (Byte)(32)
  428. #define SHCONTF_NONFOLDERS (Byte)(64)
  429. #define SHCONTF_INCLUDEHIDDEN (Byte)(128)
  430. #define SFGAO_CANCOPY (Byte)(1)
  431. #define SFGAO_CANMOVE (Byte)(2)
  432. #define SFGAO_CANLINK (Byte)(4)
  433. #define SFGAO_CANRENAME (Byte)(16)
  434. #define SFGAO_CANDELETE (Byte)(32)
  435. #define SFGAO_HASPROPSHEET (Byte)(64)
  436. #define SFGAO_DROPTARGET (Word)(256)
  437. #define SFGAO_CAPABILITYMASK (Word)(375)
  438. #define SFGAO_LINK (int)(65536)
  439. #define SFGAO_SHARE (int)(131072)
  440. #define SFGAO_READONLY (int)(262144)
  441. #define SFGAO_GHOSTED (int)(524288)
  442. #define SFGAO_DISPLAYATTRMASK (int)(983040)
  443. #define SFGAO_FILESYSANCESTOR (int)(268435456)
  444. #define SFGAO_FOLDER (int)(536870912)
  445. #define SFGAO_FILESYSTEM (int)(1073741824)
  446. #define SFGAO_HASSUBFOLDER (int)(0x80000000)
  447. #define SFGAO_CONTENTSMASK (int)(0x80000000)
  448. #define SFGAO_VALIDATE (int)(16777216)
  449. #define SFGAO_REMOVABLE (int)(33554432)
  450. #define SFGAO_COMPRESSED (int)(67108864)
  451. #define SFGAO_BROWSABLE (int)(134217728)
  452. #define SFGAO_NONENUMERATED (int)(1048576)
  453. #define SFGAO_NEWCONTENT (int)(2097152)
  454. #define GIL_OPENICON (Byte)(1)
  455. #define GIL_FORSHELL (Byte)(2)
  456. #define GIL_ASYNC (Byte)(32)
  457. #define GIL_SIMULATEDOC (Byte)(1)
  458. #define GIL_PERINSTANCE (Byte)(2)
  459. #define GIL_PERCLASS (Byte)(4)
  460. #define GIL_NOTFILENAME (Byte)(8)
  461. #define GIL_DONTCACHE (Byte)(16)
  462. #define SHDVID_SETPROGRESSPOS (Byte)(0)
  463. #define SHDVID_SETPROGRESSRANGE (Byte)(1)
  464. #define SHDVID_SETSTATUSTEXT (Byte)(2)
  465. #define SHDVID_REFRESH (Byte)(3)
  466. #define SHDVID_STOP (Byte)(4)
  467. #define SHDVID_UPDATECOMMANDS (Byte)(5)
  468. #define SHDVID_SETTITLE (Byte)(6)
  469. #define SHDVID_FINALTITLEAVAIL (Byte)(7)
  470. #define SHDVID_STARTLOAD (Byte)(8)
  471. #define SHDVID_STOPLOAD (Byte)(9)
  472. #define SHDVID_CCALLBACK (Byte)(10)
  473. #define SHDVID_MENUEXEC (Byte)(11)
  474. #define SHDVID_MENUQS (Byte)(12)
  475. #define SHARD_PIDL (Byte)(1)
  476. #define SHARD_PATH (Byte)(2)
  477. #define SHARD_PATHW (Byte)(3)
  478. #define BIF_RETURNONLYFSDIRS (Byte)(1)
  479. #define BIF_DONTGOBELOWDOMAIN (Byte)(2)
  480. #define BIF_STATUSTEXT (Byte)(4)
  481. #define BIF_RETURNFSANCESTORS (Byte)(8)
  482. #define BIF_EDITBOX (Byte)(16)
  483. #define BIF_VALIDATE (Byte)(32)
  484. #define BIF_BROWSEFORCOMPUTER (Word)(4096)
  485. #define BIF_BROWSEFORPRINTER (Word)(8192)
  486. #define BIF_BROWSEINCLUDEFILES (Word)(16384)
  487. #define BFFM_INITIALIZED (Byte)(1)
  488. #define BFFM_SELCHANGED (Byte)(2)
  489. #define BFFM_VALIDATEFAILEDA (Byte)(3)
  490. #define BFFM_VALIDATEFAILEDW (Byte)(4)
  491. #define CFSTR_SHELLIDLIST "Shell IDList Array"
  492. #define CFSTR_SHELLIDLISTOFFSET "Shell Object Offsets"
  493. #define CFSTR_NETRESOURCES "Net Resource"
  494. #define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor"
  495. #define CFSTR_FILEDESCRIPTORW "FileGroupDescriptorW"
  496. #define CFSTR_FILECONTENTS "FileContents"
  497. #define CFSTR_FILENAMEA "FileName"
  498. #define CFSTR_FILENAMEW "FileNameW"
  499. #define CFSTR_PRINTERGROUP "PrinterFriendlyName"
  500. #define CFSTR_FILENAMEMAPA "FileNameMap"
  501. #define CFSTR_FILENAMEMAPW "FileNameMapW"
  502. #define CFSTR_PREFERREDDROPEFFECT "Preferred DropEffect"
  503. #define CFSTR_FILEDESCRIPTOR "FileGroupDescriptor"
  504. #define CFSTR_FILENAME "FileName"
  505. #define CFSTR_FILENAMEMAP "FileNameMap"
  506. #define DVASPECT_SHORTNAME (Byte)(2)
  507. #define FD_CLSID (Byte)(1)
  508. #define FD_SIZEPOINT (Byte)(2)
  509. #define FD_ATTRIBUTES (Byte)(4)
  510. #define FD_CREATETIME (Byte)(8)
  511. #define FD_ACCESSTIME (Byte)(16)
  512. #define FD_WRITESTIME (Byte)(32)
  513. #define FD_FILESIZE (Byte)(64)
  514. #define FD_LINKUI (int)(32768)
  515. #define CSIDL_DESKTOP (Byte)(0)
  516. #define CSIDL_INTERNET (Byte)(1)
  517. #define CSIDL_PROGRAMS (Byte)(2)
  518. #define CSIDL_CONTROLS (Byte)(3)
  519. #define CSIDL_PRINTERS (Byte)(4)
  520. #define CSIDL_PERSONAL (Byte)(5)
  521. #define CSIDL_FAVORITES (Byte)(6)
  522. #define CSIDL_STARTUP (Byte)(7)
  523. #define CSIDL_RECENT (Byte)(8)
  524. #define CSIDL_SENDTO (Byte)(9)
  525. #define CSIDL_BITBUCKET (Byte)(10)
  526. #define CSIDL_STARTMENU (Byte)(11)
  527. #define CSIDL_DESKTOPDIRECTORY (Byte)(16)
  528. #define CSIDL_DRIVES (Byte)(17)
  529. #define CSIDL_NETWORK (Byte)(18)
  530. #define CSIDL_NETHOOD (Byte)(19)
  531. #define CSIDL_FONTS (Byte)(20)
  532. #define CSIDL_TEMPLATES (Byte)(21)
  533. #define CSIDL_COMMON_STARTMENU (Byte)(22)
  534. #define CSIDL_COMMON_PROGRAMS (Byte)(23)
  535. #define CSIDL_COMMON_STARTUP (Byte)(24)
  536. #define CSIDL_COMMON_DESKTOPDIRECTORY (Byte)(25)
  537. #define CSIDL_APPDATA (Byte)(26)
  538. #define CSIDL_PRINTHOOD (Byte)(27)
  539. #define CSIDL_ALTSTARTUP (Byte)(29)
  540. #define CSIDL_COMMON_ALTSTARTUP (Byte)(30)
  541. #define CSIDL_COMMON_FAVORITES (Byte)(31)
  542. #define CSIDL_INTERNET_CACHE (Byte)(32)
  543. #define CSIDL_COOKIES (Byte)(33)
  544. #define CSIDL_HISTORY (Byte)(34)
  545. #define SHGDFIL_FINDDATA (Byte)(1)
  546. #define SHGDFIL_NETRESOURCE (Byte)(2)
  547. #define SHGDFIL_DESCRIPTIONID (Byte)(3)
  548. #define SHDID_ROOT_REGITEM (Byte)(1)
  549. #define SHDID_FS_FILE (Byte)(2)
  550. #define SHDID_FS_DIRECTORY (Byte)(3)
  551. #define SHDID_FS_OTHER (Byte)(4)
  552. #define SHDID_COMPUTER_DRIVE35 (Byte)(5)
  553. #define SHDID_COMPUTER_DRIVE525 (Byte)(6)
  554. #define SHDID_COMPUTER_REMOVABLE (Byte)(7)
  555. #define SHDID_COMPUTER_FIXED (Byte)(8)
  556. #define SHDID_COMPUTER_NETDRIVE (Byte)(9)
  557. #define SHDID_COMPUTER_CDROM (Byte)(10)
  558. #define SHDID_COMPUTER_RAMDISK (Byte)(11)
  559. #define SHDID_COMPUTER_OTHER (Byte)(12)
  560. #define SHDID_NET_DOMAIN (Byte)(13)
  561. #define SHDID_NET_SERVER (Byte)(14)
  562. #define SHDID_NET_SHARE (Byte)(15)
  563. #define SHDID_NET_RESTOFNET (Byte)(16)
  564. #define SHDID_NET_OTHER (Byte)(17)
  565. extern PACKAGE TSHGetDataFromIDListA SHGetDataFromIDList;
  566. extern "C" int __stdcall SHGetMalloc(IMalloc* &pMalloc);
  567. extern "C" void __stdcall SHAddToRecentDocs(int aFlags, void * pv);
  568. extern "C" PItemIDList __stdcall SHBrowseForFolder(const TBrowseInfo &aBrowseInfo);
  569. extern "C" int __stdcall SHGetDesktopFolder(IShellFolder* &i);
  570. extern "C" BOOL __stdcall SHGetPathFromIDList(PItemIDList pidl, char * pszPath);
  571. extern "C" int __stdcall SHGetInstanceExplorer(void * &unk);
  572. extern "C" int __stdcall SHGetSpecialFolderLocation(HWND ahwnd, int nFolder, PItemIDList &pItemList)
  573.     ;
  574. extern "C" int __stdcall SHChangeNotify(int wEventId, int uFlags, void * dwItem1, void * dwItem2);
  575.  
  576. }    /* namespace Uptshell95 */
  577. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  578. using namespace Uptshell95;
  579. #endif
  580. //-- end unit ----------------------------------------------------------------
  581. #endif    // UPTShell95
  582.